// pages/user/userDetail/userDetail.js
// import mypage_data from "../../../testdata/user/mypage_data"
import util from "../../../utils/util"
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: { //mark:data
    user_id: '123',
    current_userid: '123', //正在看的人的id
    user_data: {
      name: 'Usertest',
      postnum: 145,
      getfavor: 145,
      getstar: 100,
      animalcount: 100,
      motto: '',
    },
    user_posts: [],
    suoFang: 1, //上半部分缩放倍数
    list: [],
    photo: '',
    firsttime: '',
  },
  backMy() {
    console.log("1")
    wx.switchTab({
      url: '/pages/user/user',
    })
  },
  //获取用户信息及帖子函数
  getUser(id) {
    let that = this;
    wx.request({
      url: 'https://api.fracher21.top/spotit/userinfo',
      method: "GET",
      data: {
        // id: id,
        id: id,
      },
      success: (res) => {
        console.log(res.data)
        that.setData({
          ['user_data.name']: res.data.name,
          ['user_data.postnum']: res.data.postcnt,
          ['user_data.getfavor']: res.data.likerecv,
          ['user_data.getstar']: res.data.starrecv,
          ['user_data.motto']: res.data.motto,
          ['user_data.animalcount']: res.data.animalcnt,
          photo: res.data.head,
          firsttime: res.data.registerat,
        })
        that.getPosts(id);
      }
    })

  },
  getPosts(id) { //获取用户post得到列表
    let that = this;
    wx.request({
      url: 'https://api.fracher21.top/spotit/listuserposts',
      method: "GET",
      data: {
        // id: id,
        id: id,
      },
      success: (res) => {
        console.log(res.data)
        var posts = [];
        Promise.all(
          res.data.data.map((item) => {
            return new Promise((resolve, reject) => {
              wx.request({
                url: 'https://api.fracher21.top/spotit/postinfo',
                method: "GET",
                data: {
                  id: item, // 帖子id
                  token: app.globalData.token // 可根据用户token显示是否点赞收藏此帖子
                  // 若不传递token，则返回未点赞、未收藏
                },
                success: (res) => {
                  // console.log(res.data)
                  let data = res.data;
                  var text = res.data.body.substring(0, 20);
                  var tempPost = {
                    headUrl: data.creator.head,
                    title: data.creator.name,
                    shortText: data.body,
                    date: util.formatTime(new Date(data.time)),
                    images: data.images,
                    userid: data.creator.id,
                    postid: item,
                  };
                  resolve(tempPost);
                  // posts.push(tempPost);
                }
              })
            })
          })
        ).then((result) => {
          // console.log("all done");
          // console.log("result are:", result);
          that.setData({
            list: result,
          })
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      user_id: options.user_id,
    })
    let that = this;
    wx.request({
      url: 'https://api.fracher21.top/spotit/getuserinfo',
      method: "GET",
      data: {
        token: app.globalData.token // 不要忘了这个
      },
      success: (res) => {
        // console.log(res.data)
        that.setData({
          current_userid:res.data.id,
        })
        // 用户名：res.data.name
        // 头像：res.data.head
        // 签名：res.data.motto
      }
    })

    this.getUser(this.data.user_id);
    // this.setData({
    //   list: mypage_data.mypage_list
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },
  onPageScroll(e) {
    if (e.scrollTop > 100) {
      if (suoFang != 0.5) {
        this.setData({
          suoFang: 0.6
        })
      } else {

      }
    } else {
      var suoFang = 1 - 0.4 * e.scrollTop / 100;
      this.setData({
        suoFang: suoFang,
      })
    }
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})